'''
1:定义全能飞行员类，可以开客机，也可以开战斗机
客机有座位数，自重，飞行高度等属性
战斗机有弹头数，自重，飞行高度等属性。
都有起飞，加速，降落等方法，但是过程不同；战斗机还有
发射导弹，低空盘旋等方法；
抽象出父类 飞机(起飞,加速和降落方法)，以及客机和战斗机两个子类.战斗机添加额外的方法,比如发射导弹.
飞行员做飞行测试(testFly),驾驶客机和战斗机,只需要看起飞、降落等操作是否正常。
'''

class polit_pro_max:
    def __init__(self,name,weight,high):
        self.name = name
        self.weight = weight
        self.high = high

    def action(self):
        return f'{self.name}会起飞到{self.high}，重{self.weight}，还能降落，可以加速'

class polit_combat(polit_pro_max):
    def __init__(self,name,weight,high,arm_):
        super().__init__(name,weight,high)
        self.arm_ = arm_
    def action(self):
        return f'{self.name}会起飞到{self.high}，重{self.weight}，还能降落，可以加速,也会发射导弹，低空盘旋,有{self.arm_}子弹'

class polit_normal(polit_pro_max):
    def __init__(self, name, weight, high, sit):
        super().__init__(name, weight, high)
        self.sit = sit
    def action(self):
        return  f'{self.name}会起飞到{self.high}，重{self.weight}，还能降落，可以加速,有{self.sit}座位'

if __name__ == '__main__':
    battle = polit_combat('战斗机','10000千克','10000m','100')
    print(battle.action())
    common = polit_normal('客机','10000kg','1000m','256')
    print(common.action())